﻿using System.Collections.Generic;
using System.Threading.Tasks;

namespace WPFNote.Services.IDal
{
    public interface ICategory : IServiceBasic<Models.Category, Models.CategorySch>
    {
        void CreateTable();

        /// <summary>
        /// 自定义条件查询列表-直接执行Sql语句-查询分类列表，并携带博客数量
        /// </summary>
        /// <param name="ts"></param>
        /// <returns></returns>
        Task<List<Models.Category>> SelectListIncludeBlogNumAsync(Models.CategorySch ts);


        /// <summary>
        /// 自定义条件查询列表-直接执行Sql语句-查询分类列表，并携带笔记数量
        /// </summary>
        /// <param name="ts"></param>
        /// <returns></returns>
        Task<List<Models.Category>> SelectListIncludeNoteNumAsync(Models.CategorySch ts);
    }
}
